/*
 * Description: 开机自启动项管理
 */
#ifndef AUTORUN_MANAGER_H
#define AUTORUN_MANAGER_H
#include <string>
#include <unordered_map>
#include "performance/config/perf_config_factory.h"

namespace PERF {

class RegistryAutorunItem {
public:
    std::string key;
    std::string value;
};

class AutorunManager {
public:
    static bool RemoveAutorun(const Autorun &autorun);

private:
    static bool RemoveAutorunFromPath(const Autorun &autorun);
    static bool RemoveAutorunFromRegistry(const Autorun &autorun);
    static bool RemoveAutorunFromService(const Autorun &autorun);
    static bool RemoveAutorunFromScheduledTask(const Autorun &autorun);
};
}  // namespace PERF
#endif
